// Common TypeScript types used across the application

export interface App {
  id: string;
  name: string;
  icon?: string;
  color: string;
  requiresAuth?: boolean;
}

export interface ContextMenuItem {
  id?: number;
  label?: string;
  icon?: string;
  separator?: boolean;
  shortcut?: string;
  disabled?: boolean;
}

export interface SearchEngine {
  id: string;
  name: string;
  url: string;
}

export interface User {
  id: string;
  username: string;
  email: string;
  fullName: string;
  familyName?: string;
  role?: string;
}
